package demo3;
/**
 * 1.this关键字
 * 类中this指类本身
 * this可以调用属性
 * 2.static 关键字
 * 静态 属性 一个地方修改中改静态属性 其它类的对象跟着变化
 */
class Student0{
    String id;//学生学号
    private String name;//学生姓名
    private int age;//年龄
    private int gender;//性别 0男 1女

    public String dep = "信息工程系";
    public static String hobby = "健身";

    //构造方法
    public Student0(){
    }
    public Student0(String ID){
        id = ID;
    }
    public Student0(String ID,String n){
        id = ID;
        name = n;
    }
    //封装一个方法
    public void setName(String name){
        name = name;//错误写法 将形参 name赋值给学生类属性name
        this.name = name;//this指该类本身
    }
    public String getName() {
        return name;
    }
    //封装 有利于对数据校验
    public void setAge(int age) {
        //将形参a改为形参age
        if (age < 0 ||age > 150){
            System.out.println("输入年龄非法");
        }else{
            this.age = age;
        }
    }
    //封装 有利于复杂功能的重复使用
    public void setGender(String g) {
        if (g.equals("男")){
            gender = 0;
        }else{
            gender = 1;
        }
    }
    public String getGender() {
        if (gender==0){
            return "男";
        }else{
            return "女";
        }
    }
}
public class Demo3 {
    public static void main(String[] args){
        Student0 stu1 = new Student0();
        stu1.setName("猪小明");
        stu1.setAge(20);
        System.out.println(stu1.dep);
        Student0 stu2 = new Student0();
        System.out.println(stu2.dep);
        System.out.println("**********");
        stu1.dep = "宇宙系";
        System.out.println(stu1.dep);
        System.out.println(stu2.dep);
        System.out.println("查看爱好");
        System.out.println(stu1.hobby);
        System.out.println(stu2.hobby);
        System.out.println("**********");
        stu2.hobby = "抽烟";
        System.out.println(stu1.hobby);
        System.out.println(stu2.hobby);
    }
}
